package dancetiktokmodelmysql

import (
	"gorm.io/gorm"
	"time"
)

// DanceCity 城池表
type DanceCity struct {
	Id                   int64          `gorm:"primaryKey;autoIncrement;comment:id" json:"id"`
	CityNo               int64          `json:"cityNo" gorm:"column:city_no;type:bigint;default:0;not null;comment:城池编号"`                  // 城池编号
	CityType             int            `json:"cityType" gorm:"column:city_type;type:tinyint;default:0;not null;comment:城池类型 1.大;2:中;3:小"` // 城池类型
	ModelNo              int64          `json:"modelNo" gorm:"column:model_no;type:bigint;default:0;not null;comment:模版编号"`                // 模版编号
	HostId               string         `json:"hostId" gorm:"column:host_id;type:varchar(256);not null;default:'';comment:主播id"`           // 组合名字
	TeamId               int            `json:"teamId" gorm:"column:team_id;type:tinyint;default:0;not null;comment:小队id"`                 //
	ClearAt              int64          `json:"clearAt" gorm:"column:clear_at;type:bigint;default:0;not null;comment:清理所有小队时间"`            // 更新人id
	OccupyTimeAt         int64          `json:"occupyTimeAt" gorm:"column:occupy_time_at;type:bigint;default:0;not null;comment:清理所有小队时间"` // 占领时间
	ActivityId           int64          `json:"activityId" gorm:"column:activity_id;type:bigint;default:0;not null;comment:活动id"`          // 更新人id
	Status               int            `json:"status" gorm:"column:status;type:tinyint;default:0;not null;comment:是否占用 0否 1占用"`           // 是否缓存 0否 1是
	MongoCityChangeLogId string         `json:"mongoCityChangeLogId" gorm:"column:mongo_city_change_log_id;type:varchar(255);not null;default:'';comment: mongo城池变更记录id"`
	CreatedId            int64          `json:"created_id" gorm:"column:created_id;type:bigint;default:0;not null;comment:创建人id"` // 创建人id
	UpdateId             int64          `json:"update_id" gorm:"column:update_id;type:bigint;default:0;not null;comment:更新人id"`   // 更新人id
	CreatedAt            time.Time      `json:"created_at" gorm:"column:created_at;type:datetime"`
	UpdatedAt            time.Time      `json:"updated_at" gorm:"column:updated_at;type:datetime"`
	DeletedAt            gorm.DeletedAt `gorm:"index;type:datetime" json:"-"`
}
